package com.ly.heart.domain.king.other;

import com.alibaba.fastjson.annotation.JSONType;
import com.ly.heart.domain.king.BaseChildBo;
import com.ly.heart.domain.king.ModelBo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import lombok.extern.slf4j.Slf4j;

import java.util.List;

@ApiModel ( "其他应付单" )
@Slf4j
@Accessors ( chain = true )
@Data
@JSONType(orders = {"FCONTACTUNITTYPE","FSETTLEORGID","FCONTACTUNIT","FPAYORGID","FDATE","FCURRENCYID","FPURCHASEORGID","FENDDATE_H","FTOTALAMOUNTFOR_H","FPURCHASEDEPTID","FNOTSETTLEAMOUNTFOR","FDEPARTMENTID","FPURCHASERID","FRemarks","FSettleTypeID","FPayConditon","FACCNTTIMEJUDGETIME"})
public class PayableOtherBo extends ModelBo {

    @ApiModelProperty ( "往来单位类型" )
    private String FCONTACTUNITTYPE;

    @ApiModelProperty ( "结算组织" )
    private BaseChildBo FSETTLEORGID;

    @ApiModelProperty ( "往来单位" )
    private BaseChildBo FCONTACTUNIT;

    @ApiModelProperty ( "付款组织" )
    private BaseChildBo FPAYORGID;

    @ApiModelProperty ( "业务日期" )
    private String FDATE;

    @ApiModelProperty ( "币别" )
    private BaseChildBo FCURRENCYID;

    //@ApiModelProperty ( "采购组织" )
    //private BaseChildBo FPURCHASEORGID;

    @ApiModelProperty ( "到期日" )
    private String FENDDATE_H;

    @ApiModelProperty ( "总金额" )
    private String FTOTALAMOUNTFOR_H;

    //@ApiModelProperty ( "采购部门" )
    //private BaseChildBo FPURCHASEDEPTID;

    @ApiModelProperty ( "未借款金额" )
    private String FNOTSETTLEAMOUNTFOR;

    @ApiModelProperty ( "申请部门" )
    private BaseChildBo FDEPARTMENTID;

    @ApiModelProperty ( "采购员" )
    private BaseChildBo FPURCHASERID;

    @ApiModelProperty ( "备注" )
    private String FRemarks;

    @ApiModelProperty ( "财务模块：结算方式" )
    private BaseChildBo FSettleTypeID;

    @ApiModelProperty ( "财务模块：付款条件" )
    private BaseChildBo FPayConditon;

    @ApiModelProperty ( "财务模块：到期日计算日期" )
    private String FACCNTTIMEJUDGETIME;

    @ApiModelProperty ( "其他应付单的明细" )
    private List<OtherDetailBo> FEntity;

}
